package com.pearadmin.pro.modules.laboratoryManagement.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * 实训室危险物品主表123
 *
 * @author ZhouXingYun
 * @date 2022/5/18 11:20
 */
@Data
@Alias("Dangerousroom")
@TableName("dangerousRoom")
public class Dangerousroom implements Serializable {
    /**
     * ID
     */
    @TableId(value = "id")
    private Integer id;

    /**
     * 物品名称
     */
    @TableField("goodsname")
    @ExcelProperty("物品名称")
    private String goodsname;

    /**
     * 物品总数
     */
    @TableField("goodssum")
    @ExcelProperty("物品总数")
    private Integer goodssum;

    /**
     * 剩余可用数量
     */
    @TableField("number")
    @ExcelProperty("剩余可用数量")
    private Integer number;

    /**
     * 类型：具体看数据字典
     */
    @TableField("type")
    @ExcelProperty("类型")
    private String type;

    /**
     * 单位：具体看数据字典
     */
    @TableField("unit")
    @ExcelProperty("单位")
    private String unit;

    /**
     * 负责部门，部门下所有人可以审核
     */
    @TableField("departmentcharge")
    @ExcelProperty("负责部门")
    private String departmentcharge;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("createtime")
    @ExcelProperty("创建时间")
    private Date createtime;

    /**
     * 创建人
     */
    @TableField("createname")
    @ExcelProperty("创建人")
    private String createname;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("updatetime")
    @ExcelProperty("修改时间")
    private Date updatetime;

    /**
     * 修改人
     */
    @TableField("updatename")
    @ExcelProperty("修改人")
    private String updatename;

}
